#实现一个文件查找功能
#输入要查找的路径，输入要查找的文件名的一部分
#自动再指定路径中查找
import os
inputPath=input("请输入要搜索的路径>")
pattern=input("请输入要搜索的关键词>")
#对目录进行遍历
#递归遍历查找。进入目录内查找
#版本一
# for dirpath,dirnames,filenames in os.walk(inputPath):
# # dirpath：遍历对应的路径是什么
# # dirnames：当前目录下有哪些目录
# # filenames：当前目录下有哪些文件（一个列表包含多个文件）
# # os.walk每次调用都能自动的针对子目录进行递归的操作，只需要使用下述循环把所有路径都获取来
#     print('__________________')
#     print(f'dirpath>{dirpath}')
#     print(f'dirnames>')
#     for names in dirnames:
#         print(names)
#     print(f'filenames>')
#     for names in filenames:
#         print(names)
#版本二
for dirpath,_,filenames in os.walk(inputPath):
# dirpath：遍历对应的路径是什么
# dirnames：当前目录下有哪些目录(第二个参数，无用因此省略)
# filenames：当前目录下有哪些文件（一个列表包含多个文件）
# os.walk每次调用都能自动的针对子目录进行递归的操作，只需要使用下述循环把所有路径都获取来
    for f in filenames:
        if pattern in f:
            print(f'{dirpath}/{f}')


